#ifndef GUARD_Collidable_h
#define GUARD_Collidable_h

#include "Vector3.h"

const enum {
	PLATFORM,
	ENEMY,
	PLAYER
};

class Collidable
{
protected:
	
	
	float offsetY, offsetX; // offsets from collision box
public:
	float sx,sy,sz; // scaling factors
	int type;
	float cw,ch;	// collision dims
	bool dead;
	bool dying;
	Vector3 position;

	Collidable();
	
	void setScale(float scaleX, float scaleY, float scaleZ);
	void setPosition(float x, float y, float z);

	virtual void draw() = 0;

	const Vector3& getPos() const;
};

#endif